package ejb.cbm.seguridad.entity;

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.SequenceGenerator;

@Entity
@Table(name="REGISTROINGRESO")
@SequenceGenerator(name="REGISTROINGRESO_SEQ", sequenceName="sq_registro_ingreso")
public class RegistroIngresoEntity  implements java.io.Serializable {

	private static final long serialVersionUID = 6531876248707989902L;
	// Fields    

     private Long numeroregistro;
     private String codigousuario;
     private String codigoterminal;
     private String codigooficina;
     private Long flagestado;
     private Long flagactivo;
     private String usuarioregistro;
     private Date fecharegistro;
     private String usuariomodificacion;
     private Date fechamodificacion;


    // Constructors

    /** default constructor */
    public RegistroIngresoEntity() {
    }

	/** minimal constructor */
    public RegistroIngresoEntity(Long numeroregistro, String codigousuario, String codigoterminal, String codigooficina, String usuarioregistro, Date fecharegistro, String usuariomodificacion, Date fechamodificacion) {
        this.numeroregistro = numeroregistro;
        this.codigousuario = codigousuario;
        this.codigoterminal = codigoterminal;
        this.codigooficina = codigooficina;
        this.usuarioregistro = usuarioregistro;
        this.fecharegistro = fecharegistro;
        this.usuariomodificacion = usuariomodificacion;
        this.fechamodificacion = fechamodificacion;
    }
    
    /** full constructor */
    public RegistroIngresoEntity(Long numeroregistro, String codigousuario, String codigoterminal, String codigooficina, Long flagestado, Long flagactivo, String usuarioregistro, Date fecharegistro, String usuariomodificacion, Date fechamodificacion) {
        this.numeroregistro = numeroregistro;
        this.codigousuario = codigousuario;
        this.codigoterminal = codigoterminal;
        this.codigooficina = codigooficina;
        this.flagestado = flagestado;
        this.flagactivo = flagactivo;
        this.usuarioregistro = usuarioregistro;
        this.fecharegistro = fecharegistro;
        this.usuariomodificacion = usuariomodificacion;
        this.fechamodificacion = fechamodificacion;
    }

    // Property accessors
    @Id
    @Column(name="NUMEROREGISTRO", unique=true, nullable=false, insertable=true, updatable=true, precision=8, scale=0)
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="REGISTROINGRESO_SEQ")
    public Long getNumeroregistro() {
        return this.numeroregistro;
    }
    
    public void setNumeroregistro(Long numeroregistro) {
        this.numeroregistro = numeroregistro;
    }
    @Column(name="CODIGOUSUARIO", unique=false, nullable=false, insertable=true, updatable=true, length=10)
	public String getCodigousuario() {
		return codigousuario;
	}

	public void setCodigousuario(String codigousuario) {
		this.codigousuario = codigousuario;
	}    
    
    @Column(name="CODIGOTERMINAL", unique=false, nullable=false, insertable=true, updatable=true, length=10)
    public String getCodigoterminal() {
        return this.codigoterminal;
    }
    
    public void setCodigoterminal(String codigoterminal) {
        this.codigoterminal = codigoterminal;
    }
    
    @Column(name="CODIGOOFICINA", unique=false, nullable=false, insertable=true, updatable=true, length=10)
    public String getCodigooficina() {
        return this.codigooficina;
    }
    
    public void setCodigooficina(String codigooficina) {
        this.codigooficina = codigooficina;
    }
   
    @Column(name="FLAGESTADO", unique=false, nullable=true, insertable=true, updatable=true, precision=1, scale=0)
    public Long getFlagestado() {
		return flagestado;
	}

	public void setFlagestado(Long flagestado) {
		this.flagestado = flagestado;
	}

	@Column(name="FLAGACTIVO", unique=false, nullable=true, insertable=true, updatable=true, precision=1, scale=0)
    public Long getFlagactivo() {
        return this.flagactivo;
    }
    
    public void setFlagactivo(Long flagactivo) {
        this.flagactivo = flagactivo;
    }
    
    @Column(name="USUARIOREGISTRO", unique=false, nullable=false, insertable=true, updatable=true, length=30)
    public String getUsuarioregistro() {
        return this.usuarioregistro;
    }
    
    public void setUsuarioregistro(String usuarioregistro) {
        this.usuarioregistro = usuarioregistro;
    }
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="FECHAREGISTRO", unique=false, nullable=false, insertable=true, updatable=true, length=7)
    public Date getFecharegistro() {
        return this.fecharegistro;
    }
    
    public void setFecharegistro(Date fecharegistro) {
        this.fecharegistro = fecharegistro;
    }
    
    @Column(name="USUARIOMODIFICACION", unique=false, nullable=false, insertable=true, updatable=true, length=30)
    public String getUsuariomodificacion() {
        return this.usuariomodificacion;
    }
    
    public void setUsuariomodificacion(String usuariomodificacion) {
        this.usuariomodificacion = usuariomodificacion;
    }
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="FECHAMODIFICACION", unique=false, nullable=false, insertable=true, updatable=true, length=7)
    public Date getFechamodificacion() {
        return this.fechamodificacion;
    }
    
    public void setFechamodificacion(Date fechamodificacion) {
        this.fechamodificacion = fechamodificacion;
    }
}